#import "Fraction.h"

int main (int argc, char *argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    Fraction *aFraction = [[Fraction alloc] init];
    Fraction *sum = [[Fraction alloc] init], *sum2;
    int i, n, pow2;

    [sum setTo: 0 over: 1]; // Ustawienie pierwszego uamka na 0

    NSLog (@"Podaj warto n:");
    scanf ("%i", &n);

    pow2 = 2;
    for (i = 1; i <= n; ++i) {
        [aFraction setTo: 1 over: pow2];
        sum2 = [sum add: aFraction];
        [sum release];  // Zwolnienie poprzedniej sumy
        sum = sum2;
        pow2 *= 2;
    }

    NSLog (@"Liczba iteracji: %i, suma: %g", n, [sum convertToNum]);
       [aFraction release];
       [sum release];

       [pool drain];
        return 0;
}